package co.edu.javeriana.konigsberg.xavier.dao;

import java.math.BigInteger;
import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityTransaction;

import co.edu.javeriana.konigsberg.xavier.dao.desc.ConferencistaDAOLocal;
import co.edu.javeriana.konigsberg.xavier.entidad.Conferencista;
import co.edu.javeriana.konigsberg.xavier.entidad.Empresa;

@Stateless
public class ConferencistaDAO extends DAO<Conferencista> implements ConferencistaDAOLocal{
	private static final long serialVersionUID = 1L;

	@Override
	public List<Conferencista> obtenerLista() {
		return (List<Conferencista>) em.createNamedQuery("Conferencista.findAll").getResultList();
	}

	@Override
	public List<Conferencista> obtenerListaPorPadre(BigInteger idPadre) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Conferencista obtenerPorId(BigInteger id) {
		return em.find(Conferencista.class, id);
	}

	@Override
	public void guardar(Conferencista conferencista) {
		EntityTransaction tx = em.getTransaction();
		tx.begin();
		em.persist(conferencista);
		tx.commit();
	}
	
	@Override
	public void actualizar(Conferencista e) {
		// TODO Auto-generated method stub
		
	}

}
